package com.yusys.jin.blog.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.yusys.jin.blog.entity.Picture;
import com.yusys.jin.blog.entity.User;

public interface UserMapper {

    /**
     * 向数据库插入用户资料
     *
     * @param user
     * @return
     */
    public Integer insert(User user);

    /**
     * 根据用户名查询用户  验证用户是否存在
     */
    public User findByUsername(String username);


    public User findUserByid(String uid);

    /**
     * 插入头像路径
     *
     * @param Avatar
     * @return
     */
    public Integer insertAvatar(Picture avatar);

    /**
     * 更新头像路径
     *
     * @param avatar
     * @return
     */
    public Integer updateAvatar(Picture avatar);

    /**
     * 通过用户id查询头像
     *
     * @param uid
     * @return
     */
    public List<Picture> findByUid(Integer uid);

    /**
     * 通过文件size 以及用户ID查找picture  用于判断是否重复上传
     */
    public List<Picture> findPicturesBySizeAndId(
            @Param("size") String size,
            @Param("uid") Integer uid);

    /**
     * 查询用户头像图片  当state=1时代表头像图片
     *
     * @param state uid
     * @return
     */
    public Picture findAvatar(@Param("state") Integer state,
                              @Param("uid") Integer uid);


}

